Math 클래스
✒️ 2025-05-15 10:57 내용 수정
수학에서 자주 사용하는 상수들과 함수들을 미리 구현해둔 클래스
-
Math 클래스의 모든 메서드는 클래스 메서드(static method)
- 메서드(Methods)#1. 클래스 메서드(static method), 제어자#2. static 제어자 참고
- 객체를 생성하지 않고 바로 사용할 수 있다.
-
Math 클래스의 클래스 필드
- Math.E : 오일러의 수, 자연로그의 밑 값, 약 2.718
- Math.PI : 원주율, 약 3.14159
| 메서드 | 설명 |
|---|---|
int abs(int a) 등 |
절대값 계산 |
double ceil(double a) |
올림 계산 |
double floor(double a) |
버림 계산 |
int round(double a) 등 |
반올림 계산 |
int max(int a, int b) 등 |
a 와 b 중에 최대값 구하는 계산 |
int min(int a, int b) 등 |
a와 b 중에 최소값 구하는 계산 |
double random() |
랜덤값 반환 ( 0 <= x < 1) |
int pow(double a, double b) |
a를 b 제곱 한 결과를 반환 |
int sqrt(double a, double b) |
a의 b 제곱근을 반환 |
double sqrt(double a) |
a의 제곱근을 반환 |
double rint(double a) |
a와 가장 가까운 정수값을 double형으로 반환 |
double log10(int a) |
밑이 10인 로그의 전달 받은 숫자를 진수로 하는 결과값(지수) 반환 숫자의 자리수를 구할 때 유용하다 |
- 올림, 버림 등의 계산을 할 때 소수점 자리 수를 지정할 수 없다.
- 3.51 소수점 첫째 자리에서 올림 계산을 한다면
Math.ceil(3.51*10)/10.0으로 해줘야 3.6이 나온다.
- 3.51 소수점 첫째 자리에서 올림 계산을 한다면
Math.random(): 0 ~ 0.999 사이의 값을 주는 함수- 100*random() : 0 ~ 99.99
- 이를 정수 형변환(강제 형변환)해주면 0 ~ 99로 범위가 바뀐다.
(int) (random * {최대값}) + {최소값}
- Random 클래스의
nextInt()메서드를 사용해서 랜덤값을 만들 수 있다.